package com.yuandian.customer.perception.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.api.customer_perception.vo.LowFrequencyOverviewVo;
import com.yuandian.api.customer_perception.po.AddExportListParams;
import com.yuandian.api.customer_perception.vo.BusinessDataInfo;
import com.yuandian.api.customer_perception.po.BusinessOverviewParams;
import com.yuandian.api.customer_perception.po.LowFrequencyOverviewParams;
import com.yuandian.api.customer_perception.vo.LowFrequencyOverviewVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 说明：低频受理业务概况mapper接口
 * @Author yanjun
 * @Date 2021/4/26 8:58
 */
@Mapper
public interface LowFrequencyOverviewMapper {

    /**
     * 查询低频受理业务概况列表
     * @param params 低频受理业务概况请求对象
     * @param page 分页参数
     * @return 低频受理业务概况vo对象集合
     */
    //@SqlAlias("查询低频受理业务概况列表")
    List<LowFrequencyOverviewVo> queryLowFrequencyOverviewList(
            @Param("params") LowFrequencyOverviewParams params, Page<LowFrequencyOverviewVo> page);

    /**
     * 查询低频受理业务概况列表
     * @param params 低频受理业务概况请求对象
     * @return 低频受理业务概况vo对象集合
     */
    //@SqlAlias("查询低频受理业务概况列表")
    List<LowFrequencyOverviewVo> queryLowFrequencyOverviewList(@Param("params") LowFrequencyOverviewParams params);

    /**
     * 添加至导出列表
     * @param params 添加至导出列表请求参数
     * @return 影响行数
     */
    //@SqlAlias("添加至导出列表")
    int addExportList(@Param("params") AddExportListParams params);

    /**
     * 查询业务概况-树形图数据
     * @param params 低频受理-业务概况请求对象
     * @return 低频受理业务概况vo对象集合
     */
    //@SqlAlias("查询业务概况-树形图数据")
    List<BusinessDataInfo> queryTreeDataList(@Param("params") BusinessOverviewParams params);
}
